package com.diandian.backend.log.mapper;

import com.diandian.backend.log.domain.LogTask;
import com.diandian.backend.log.dto.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

@Mapper
public interface LogTaskMapper {

    // 查询记录数
    Integer getCount(@Param("data") LogTaskPageParamDTO requestDTO);

    // 查询分页中的数据集合
    List<LogTask> getPage(@Param("data") LogTaskPageParamDTO requestDTO, @Param("pageSize") Integer pageSize, @Param("offset") Integer offset);

    // 查询详情
    LogTask getDetail(@Param("data") LogTaskDetailParamDTO requestDTO);

    // 根据数据id更新记录
    void updateById(@Param("data") LogTaskUpdateByIdParamDTO param);

    void updateReady(@Param("data") LogTaskUpdateByIdParamDTO param);

    void updateStatus(@Param("id") Long id, @Param("belong") String belong, @Param("status") String status, @Param("remark") String remark, @Param("time") Date time);

    // 根据数据id删除记录
    void deleteById(@Param("id") Long id,  @Param("belong") String belong);

    // 新增
    void add(@Param("data") LogTaskAddParamDTO param);

    // 查询数据集合
    List<LogTask> getList(@Param("data") LogTaskListParamDTO requestDTO);

}